<?xml version="1.0"?>
<doc>
    <assembly>
        <name>InCom.SyncStatus</name>
    </assembly>
    <members>
        <member name="T:InCom.SyncStatus.ConnectionModel">
            <summary>
            数据同步节点做为何种角色去对应其它数据同步节点
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.ConnectionModel.None">
            <summary>
            未知
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.ConnectionModel.Server">
            <summary>
            服务端模式,这里指的是这个数据同步节点做为服务端,所接收到的客户端联接
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.ConnectionModel.Client">
            <summary>
            此同步节点做为客户端去联接其它节点的联接
            </summary>
        </member>
        <member name="T:InCom.SyncStatus.HardwareInfo">
            <summary>
            获取硬件信息
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.HardwareInfo._CPUID">
            <summary>
            获取CPUID
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.HardwareInfo.CPUID">
            <summary>
            获取CPUID
            </summary>
        </member>
        <member name="T:InCom.SyncStatus.ICommandsManager">
            <summary>
            命令管理的接口,
            用于扩展支持 808,809 协义
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.ICommandsManager.CheckTimeOut">
            <summary>
            检查超时
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.ICommandsManager.PushCommand(InCom.Utilities.CommandEntity)">
            <summary>
            将一个命令添加到重发
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.ICommandsManager.RemoveCommand(InCom.Utilities.CommandEntity)">
            <summary>
            移除一个指令
            </summary>
            <param name="et">指令实体</param>
        </member>
        <member name="T:InCom.SyncStatus.Logs.KeyValue`2">
            <summary>
            引用类型的键值对
            </summary>
            <typeparam name="T">键</typeparam>
            <typeparam name="T1">值对</typeparam>
        </member>
        <member name="P:InCom.SyncStatus.Logs.KeyValue`2.Key">
            <summary>
            键
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.Logs.KeyValue`2.Value">
            <summary>
            值
            </summary>
        </member>
        <member name="T:InCom.SyncStatus.Logs.DataStreamWriteRead">
            <summary>
            文件流读写同时操作一个文件
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.Logs.DataStreamWriteRead.currentRead">
            <summary>
            当前读的文件长度
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.Logs.DataStreamWriteRead.CurrentRead">
            <summary>
            当前读的当前长度
            </summary>
        </member>
        <member name="T:InCom.SyncStatus.SyncLogs.LogWrite">
            <summary>
            写日志
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncLogs.LogWrite.Write(System.String,System.String)">
            <summary>
            写入数据
            </summary>
            <param name="TagName">标识名</param>
            <param name="data">需要写入的数据</param>
        </member>
        <member name="M:InCom.SyncStatus.SyncLogs.LogWrite.WriteExecption(System.String)">
            <summary>
            写异常
            </summary>
            <param name="content">数据内容</param>
        </member>
        <member name="M:InCom.SyncStatus.SyncLogs.LogWrite.LogPath(System.String)">
            <summary>
            创建目录
            </summary>
            <param name="Tag">标识</param>
            <returns></returns>
        </member>
        <member name="M:InCom.SyncStatus.SyncLogs.LogWrite.CreatePath(System.String)">
            <summary>
            创建路径
            </summary>
            <param name="Tag">标识</param>
        </member>
        <member name="M:InCom.SyncStatus.SyncLogs.LogWrite.CreateText(System.String)">
            <summary>
            创建字符串
            </summary>
            <param name="Tag"></param>
        </member>
        <member name="T:InCom.SyncStatus.SyncLogs.WriteLog2">
            <summary>
            第二种写日志的方法
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncLogs.WriteLog2.dic">
            <summary>
            写日志字典:终端号,时间
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncLogs.WriteLog2.LastCheckTime">
            <summary>
            上次检查超时时间
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncLogs.WriteLog2.Write(System.String,System.String)">
            <summary>
            写日志TagName
            </summary>
            <param name="TagName">终端编号</param>
            <param name="data"></param>
        </member>
        <member name="M:InCom.SyncStatus.SyncLogs.WriteLog2.Delete(System.String)">
            <summary>
            删除指定终端编号,数据
            </summary>
            <param name="key">终端编号</param>
        </member>
        <member name="M:InCom.SyncStatus.SyncLogs.WriteLog2.CheckWriteTimeOut">
            <summary>
            写入时间超时
            </summary>
        </member>
        <member name="T:InCom.SyncStatus.SyncLogs.WriteLog2.WriteState">
            <summary>
            状态数据保存
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncLogs.WriteLog2.WriteState.Key">
            <summary>
            数据key
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncLogs.WriteLog2.WriteState.TagName">
            <summary>
            终端编号
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncLogs.WriteLog2.WriteState.Path">
            <summary>
            路径
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncLogs.WriteLog2.WriteState.FileStream">
            <summary>
            文件流对像
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncLogs.WriteLog2.WriteState.LastWriteTime">
            <summary>
            最后写入时间
            </summary>
        </member>
        <member name="T:InCom.SyncStatus.StatusLogDiagnostics">
            <summary>
            状态数据同步,诊断日志
            </summary>
            <remarks>使用此类主要是处理诊断日志应用,如果以后提供状态管理器,所有的状态日志可以从此类中传递</remarks>
        </member>
        <member name="M:InCom.SyncStatus.StatusLogDiagnostics.#ctor">
            <summary>
            构造函数
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.StatusLogDiagnostics.logs">
            <summary>
            用于保存日志队列的数组
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.StatusLogDiagnostics.logsIndex">
            <summary>
            当前处理日志的索引
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.StatusLogDiagnostics.StartTo(InCom.SyncStatus.SyncPoint)">
            <summary>
            将日志文件发送到的数据同步节点,如状态管理运行维护等,需要实时查看日志文件时调用
            </summary>
            <param name="syncpoint">同步节点对像</param>
        </member>
        <member name="M:InCom.SyncStatus.StatusLogDiagnostics.AddToList(System.String)">
            <summary>
            添加到日志索引
            </summary>
            <param name="msg">消息字符串</param>
        </member>
        <member name="M:InCom.SyncStatus.StatusLogDiagnostics.Write(System.String)">
            <summary>
            以信息的方式写入日志
            </summary>
            <param name="info">信息</param>
        </member>
        <member name="M:InCom.SyncStatus.StatusLogDiagnostics.Write(inCom.Logs.EventType,System.Exception)">
            <summary>
            写入日志
            </summary>
            <param name="eventType">类型</param>
            <param name="ex">内容</param>
        </member>
        <member name="M:InCom.SyncStatus.StatusLogDiagnostics.Write(inCom.Logs.EventType,System.String)">
            <summary>
            写入日志
            </summary>
            <param name="eventType">类型</param>
            <param name="ex">内容</param>
        </member>
        <member name="F:InCom.SyncStatus.StatusLogDiagnostics.sendQueue">
            <summary>
            用于发送的队列
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.StatusLogDiagnostics.receiveQueue">
            <summary>
            接收数据队列
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.StatusLogDiagnostics.basePool">
            <summary>
            基本池
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.StatusLogDiagnostics.WriteLogs">
            <summary>
            开始写日志
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.StatusLogDiagnostics.Run(InCom.Utilities.Queue.BaseQueue{InCom.SyncStatus.Logs.KeyValue{System.String,System.Byte[]}},System.Boolean)">
            <summary>
            队列处理
            </summary>
            <param name="queue">队列对像</param>
        </member>
        <member name="M:InCom.SyncStatus.StatusLogDiagnostics.WriteSend(System.Byte[],System.String)">
            <summary>
            发送的记录日志
            </summary>
            <param name="arr">数据</param>
            <param name="TagName">发送节点名</param>
        </member>
        <member name="M:InCom.SyncStatus.StatusLogDiagnostics.WriteReceive(System.Byte[],InCom.SyncStatus.SyncPoint)">
            <summary>
            接收到数据日志
            </summary>
            <param name="arr"></param>
            <param name="point"></param>
        </member>
        <member name="P:InCom.SyncStatus.StatusLogDiagnostics.Instance">
            <summary>
            用于外部访问的静态实例
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.StatusLogDiagnostics.LogsIndex">
            <summary>
            当前处理日志的索引
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.StatusLogDiagnostics.ToPoint">
            <summary>
            将日志文件发送到的数据同步节点,如状态管理运行维护等,需要实时查看日志文件时调用
            </summary>
        </member>
        <member name="T:InCom.SyncStatus.SyncPoint">
            <summary>
            数据同步节点,包括Socket联接,当前数据同步节点的标识等
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncPoint.#ctor(System.Net.Sockets.Socket,System.String,InCom.SyncStatus.SyncPointType,InCom.SyncStatus.ConnectionModel)">
            <summary>
            创建一个数据同步节点对像
            </summary>
            <param name="socket">当前联接用的Socket</param>
            <param name="tagName">数据同步节点标识</param>
            <param name="syncPointType">远程端数据同步节点的类型</param>
            <param name="connectionModel">当前联接选用的模式</param>
        </member>
        <member name="M:InCom.SyncStatus.SyncPoint.ToString">
            <summary>
            转换成为字符串
            </summary>
            <returns></returns>
        </member>
        <member name="P:InCom.SyncStatus.SyncPoint.SocketHandler">
            <summary>
            联接的Socket
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncPoint.TagName">
            <summary>
            联接标识,此标识需要保证全局唯一,如incom1,api1
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncPoint.CanUser">
            <summary>
            当前节点是否可以使用,true表示可以使用
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncPoint.SyncPointType">
            <summary>
            远程端数据同步节点类型
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncPoint.RemotePoint">
            <summary>
            远程主机节点字符串,这个值从Socket获取,保证全局唯一
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncPoint.ConnectionModel">
            <summary>
            当前同步节点的联接模式,这个模式用于区分数据上报,下发所选用的Socket
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncPoint.CurrentItem">
            <summary>
            数据同步节点对应的配置数据,对应一个数据同步节点
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncPoint.SocketArgs">
            <summary>
            内部可以访问的SocetArgs用于处理关闭联接时释放资源
            </summary>
        </member>
        <member name="T:InCom.SyncStatus.SyncPointEventArgs">
            <summary>
            同步接收数据
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointEventArgs.#ctor(InCom.SyncStatus.SyncPoint,System.Byte[])">
            <summary>
            创建一个数据同步接收数据实体对像
            </summary>
            <param name="data">处理接收事件时接收到的数据</param>
            <param name="syncPoint">数据同步节点</param>
        </member>
        <member name="P:InCom.SyncStatus.SyncPointEventArgs.SyncPoint">
            <summary>
            终端数据节点
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncPointEventArgs.Data">
            <summary>
            接收到的数据Buff,如果没有则返回null
            </summary>
        </member>
        <member name="T:InCom.SyncStatus.SyncPointExtension">
            <summary>
            数据同步扩展方法
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointExtension.Send(InCom.SyncStatus.SyncPoint,System.Byte[])">
            <summary>
            向指定的节点发送数据, 向外发送数据请使用 服务端模式的Socket,这样便于数据分开管理
            </summary>
            <param name="syncPoint">节点</param>
            <param name="senddata">需要发送的数据</param>
        </member>
        <member name="T:InCom.SyncStatus.SyncPointManager">
            <summary>
            数据同步节点管理类,主要管理所有的数据同步节点,进行数据同步节点状态维护,等
            </summary>
            <remarks>
            其主要功能有:
            1.状态维护
            2.广播指令发送
            3.指令接收
            ---------------------------------------------------------------
            数据同步模块 主要类为 SyncPointManager.cs
            同时启用两种TCP联接模式
            			主要功能包括:服务端模式,所有的其它 数据同步节点都联接到些节点上
            			客户端模式:此节点将创建N个客户端联接到其它节点上
            			这两种模式都是开启的,不能关闭其中一种,并且,所有接收到的数据全部放到一个数据处理方法中进行处理
            约定如下:
            			 数据下发,通过服务端模式广播
            			 接收数据通过客户端模式接收
            </remarks>
        </member>
        <member name="F:InCom.SyncStatus.SyncPointManager._StringEncoding">
            <summary>
            字符串获取编码格式 GB2312
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncPointManager.taskReceiver">
            <summary>
            任务接收处理器
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncPointManager.SyncPointReceives">
             <summary>
            同步节点接收器 Key 是 IPEndPoint.ToString()
             </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncPointManager.LockSyncPointReceives">
            <summary>
            用于处理 接收器节点的 锁对像
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncPointManager.tCPServer">
            <summary>
            TCP服务器
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncPointManager.hear">
            <summary>
            定义心跳数据包
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncPointManager.hearParse">
            <summary>
            定义心跳包解析器
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncPointManager.receiveRealTimeDataCount">
            <summary>
            接收到的实时 数据,
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.Start">
            <summary>
            开始创建服务端模式,与客户端模式
            如果服务端模式中有数据过来则需要,客户端再创建一个数据联接到指定的TagName服务端
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.Stop">
            <summary>
            停止数据同步服务
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.#ctor">
            <summary>
            构造函数,创建一个数据同步管理对像
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.Add(InCom.SyncStatus.SyncPoint)">
            <summary>
            添加一个数据同步节点
            </summary>
            <remarks>
            处理步骤如下:
            1.检查syncPoint中的TagName是否已经存在于SyncPointCollection中
            1.1如果存在,则更新状态数据
            1.2如果不存在添加一条新数据
            2.在添加过程中需要注意多线程操作可能会引发的异常
            </remarks>
            <param name="syncPoint">新添加节点</param>
            <returns>成功返回true</returns>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.Delete(System.String,System.Boolean,InCom.SyncStatus.ConnectionModel)">
            <summary>
            删除一个数据同步节点
            </summary>
            <param name="TagName">节点名称,此名称需要保持唯一</param>
            <param name="OnClientClosed">客户端自动断开删除联接</param>
            <param name="conntype">需要删除的联接类型</param>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.Broadcast(System.Byte[],InCom.SyncStatus.SyncPointType)">
            <summary>
            向所有数据同步节点广播数据,广播使用所有服务端模式的数据Socket发送
            </summary>
            <param name="byteArrayData">需要广播的数据</param>
            <param name="type">需要发送的类型,默认为incom</param>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.Send(InCom.SyncStatus.SyncPoint,System.Byte[],System.Boolean)">
            <summary>
            向指定的节点发送数据, 向外发送数据请使用 服务端模式的Socket,这样便于数据分开管理
            </summary>
            <param name="syncPoint">节点</param>
            <param name="senddata">需要发送的数据</param>
            <param name="CanRecerd">是否记录</param>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.Send(InCom.SyncStatus.SyncPoint,InCom.Utilities.Protocol.BaseTcpProtocolEntity)">
            <summary>
            向指定的节点发送数据, 向外发送数据请使用 服务端模式的Socket,这样便于数据分开管理
            </summary>
            <param name="syncPoint">节点</param>
            <param name="protocol">需要发送的数据</param>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.Send(System.Net.Sockets.Socket,System.Byte[],System.Boolean)">
             <summary>
             客户端向服务端发送数据
             </summary>
             <param name="socket">Socket对像</param>
             <param name="senddata">需要发送的字节数据</param>
            <param name="CanRecerd">是否记录</param>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.Send(System.Net.Sockets.Socket,InCom.Utilities.Protocol.BaseTcpProtocolEntity)">
            <summary>
            用指定的Socket发送数据
            </summary>
            <param name="socket">socket对像</param>
            <param name="protocol">协义数据</param>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.SendLocalConfig(System.Net.Sockets.Socket)">
            <summary>
            发送当前节点配置到联接端
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.tCPServer_OnClientClosed(System.Object,InCom.Utilities.BaseSocket.TCPAsyncServerCloseConnEventArgs)">
            <summary>
            客户端断开事件
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.ServerReceiveHandler(System.Net.Sockets.SocketAsyncEventArgs,System.Net.EndPoint)">
            <summary>
            从其它数据同步节点接收到的数据
            </summary>
            <param name="e"> Socket对像</param>
            <param name="ep">远程终节点</param>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.SyncProtocolProcess(InCom.Utilities.Protocol.BaseTcpProtocolEntity,InCom.SyncStatus.SyncPoint)">
            <summary>
            处理数据同步协义
            </summary>
            <param name="tcpprotocl">解析过的数据同步协义</param>
            <param name="syncpoint">从何处接到的数据</param>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.StartClientConnections">
            <summary>
            开始建立用于数据同步的客户端联接
            在类型初始化完成后需要调用此方法创建联接
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.StartClientConnections(InCom.SyncStatus.SyncStatusConfigItem)">
            <summary>
            开始建立用于数据同步的联接
            </summary>
            <remarks>
            具体处理步骤:
            1.判断当前联接是否已经创建,如果已经创建则不再创建新的联接
            2.判断需要处理的联接是否联接正常,如果不正常,则可能需要重新联接
            3.联接采用异步Socket
            </remarks>
            <param name="configItem">数据同步节点配置</param>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.CreateClientConnection(InCom.SyncStatus.SyncStatusConfigItem)">
            <summary>
            创建一个新联接
            </summary>
            <param name="configItem">配置实体</param>
            <remarks>
            注意这里长时间运行后会出错
            </remarks>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.ClientConnectionCompleted(System.Object,System.Net.Sockets.SocketAsyncEventArgs)">
            <summary>
            联接完成后的事件
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.StartReceive(System.Net.Sockets.SocketAsyncEventArgs,System.Net.Sockets.Socket)">
            <summary>
            开始数据接收事件
            </summary>
            <param name="e">异步套节字操作</param>
            <param name="socket">socket对像</param>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.ReceiveCompleted(System.Object,System.Net.Sockets.SocketAsyncEventArgs)">
            <summary>
            接收数据完成事件Client模式
            </summary>
            <param name="sender"></param>
            <param name="e">接收数据过多成</param>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.CloseEventAregByEvent(System.Net.Sockets.SocketAsyncEventArgs)">
            <summary>
            释放Event事件资源
            </summary>
            <param name="socketargs">event事件资源</param>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.CloseClientConnection(System.Net.Sockets.Socket,System.String)">
            <summary>
            关闭指定的联接
            </summary>
            <param name="cursocket">关闭指定SOCKet联接</param>
            <param name="RemoteEndPoint">远程主机节点</param>
        </member>
        <member name="M:InCom.SyncStatus.SyncPointManager.FindSyncPoint(System.String,InCom.SyncStatus.ConnectionModel)">
            <summary>
            使用TagName找到数据同步节点对像,如果没有找到返回Null
            </summary>
            <param name="tagName">节点名称</param>
            <param name="connModel">需要查询的节点类型</param>
        </member>
        <member name="P:InCom.SyncStatus.SyncPointManager.StringEncoding">
            <summary>
            字符串获取编码格式 GB2312
            </summary>
        </member>
        <member name="E:InCom.SyncStatus.SyncPointManager.Received">
            <summary>
            接收到的数据,不包括实时数据,
            主要有:
            1.与终端的交互指令
            2.实时数据
            3.数据同步间的状态维护数据信息
            </summary>
        </member>
        <member name="E:InCom.SyncStatus.SyncPointManager.OnDeleted">
             <summary>
            有一个数据同步节点被移除
             </summary>
        </member>
        <member name="E:InCom.SyncStatus.SyncPointManager.OnAdded">
            <summary>
            通知外总已经新加入了一个数制同步节点
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncPointManager.RealDataReceiveHandler">
            <summary>
            实时数据接收处理Handler
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncPointManager.SyncProtocolHandler">
            <summary>
            数据同步协义处理
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncPointManager.TerminalManager">
            <summary>
            终端管理集合
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncPointManager.Instance">
            <summary>
            返回当前数据同步管理对像的静态访问对像
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncPointManager.ServerSyncPointCollections">
            <summary>
            服务端模式数据同步节点集合 Key 是 TagName
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncPointManager.ClientSyncPointCollections">
             <summary>
            客户端端模式数据同步节点集合 Key 是 TagName
             </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncPointManager.TCpServer">
            <summary>
            数据同步TCP服务器
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncPointManager.ReceiveRealTimeDataCount">
            <summary>
            接收到的实时 数据,记数
            </summary>
        </member>
        <member name="E:InCom.SyncStatus.SyncPointManager.OnConnectionFail">
            <summary>
            当前节点做为客户端去联接远程节点,联接失败了
            </summary>
        </member>
        <member name="T:InCom.SyncStatus.SyncPointType">
            <summary>
            数据同步节点类型,包括,incom,incom.api
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncPointType.InCom">
            <summary>
            incom程序
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncPointType.InComAPI">
            <summary>
            incom.api程序
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncPointType.None">
            <summary>
            末知
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncPointType.Forward">
            <summary>
            转发程序
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncPointType.JTT808">
            <summary>
            JTT808上报
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncPointType.JTT809">
            <summary>
            JTT809数据程序
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncPointType.StateControlCenter">
            <summary>
            状态控制中心-用于以后对各程序内部状态进行控制的程序,
            功能有:
            1.支持检查当前某个incom的处理线程当前还有多少个队列在处理
            2.某个incom中的线程是否运行正常
            3......等等
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncPointType.RealDataCalculate">
            <summary>
             实时计算,这个选项的服务,incom 发送记录时如果记录没有发送成功将
            自动把记录记录下来,当服务联上后开始进行重发
            </summary>
        </member>
        <member name="T:InCom.SyncStatus.SyncReceivePoolEntity">
            <summary>
            数据同步协议接收池,使用池可以减少内存开销
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncReceivePoolEntity.Bytes">
            <summary>
            数据体
            </summary>
        </member>
        <member name="T:InCom.SyncStatus.SyncReceiver">
            <summary>
            数据同步协义数据接收器
            </summary>
            <remarks>
            主要功能有
            1.将一个TCPSocket的所有数据全部接收
            2.解析协义
            3.解析完成后的协义调用 Handler通知外部处理
            4.定义一个协义解析线程不停的解析协义
            </remarks>
        </member>
        <member name="M:InCom.SyncStatus.SyncReceiver.#ctor">
            <summary>
            数据同步协义数据接收器 实例
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncReceiver.#ctor(System.Byte[],System.Byte[])">
            <summary>
            数据同步协义数据接收器 实例
            </summary>
            <param name="protocolhead">协议头</param>
            <param name="protocolfoot">协议尾</param>
        </member>
        <member name="F:InCom.SyncStatus.SyncReceiver.maxProtocolBinary">
            <summary>
            最大单个协义体数据长度,默认10MB
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncReceiver.IsRuning">
            <summary>
            是否正在运行,是否可以运行
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncReceiver.receiveByteArrayQueue">
            <summary>
            默认开放500空间,100万次单纯添加用时95毫秒
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncReceiver.Receive(System.Byte[])">
            <summary>
            接收数据
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncReceiver.tasksource">
            <summary>
            线程通知应答
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncReceiver.StartParseProtocol(System.Int32)">
            <summary>
            开始解析数据指令
            </summary>
            <param name="_maxProtocolBinary">最大接收单个数据</param>
            <returns>如果成功返回true</returns>
        </member>
        <member name="M:InCom.SyncStatus.SyncReceiver.StopParseProtocol">
            <summary>
            停止解析协义
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncReceiver.packageHead">
            <summary>
            分包用包头
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncReceiver.packageFoot">
            <summary>
            分包用包尾
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncReceiver.bytes">
            <summary>
            用于处理数据协义的功能
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncReceiver.ProtocolEntityQueue">
            <summary>
            协义数据实体队列,已经进行拆包后的协义数据
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncReceiver.FindPackageHead">
            <summary>
            找到分包用包头
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncReceiver.findHeadindex">
            <summary>
            找包头的当着序号
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncReceiver.findFootIndex">
            <summary>
            找包尾
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncReceiver.SplictProtocol">
            <summary>
            拆包方法
            之所以先全部放到一个query里是进行快速的接收
            
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncReceiver.ProcessBytes(System.Boolean)">
            <summary>
            处理队列中的数据
            </summary>
            <param name="canSleep">是否可休眠</param>
        </member>
        <member name="M:InCom.SyncStatus.SyncReceiver.ParsePortocol">
            <summary>
            解析协议
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncReceiver.ParsePortocolItem(System.Boolean)">
            <summary>
            解析单个协议
            </summary>
            <param name="canSleep">是否要休眠</param>
        </member>
        <member name="M:InCom.SyncStatus.SyncReceiver.Dispose">
            <summary>
            析构方法
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncReceiver.MaxProtocolBinary">
            <summary>
            最大单个协义体数据长度
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncReceiver.PraseProtocolTask">
            <summary>
            当前处理解析协义的线程
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncReceiver.ProtocolReceivedHandler">
            <summary>
            接收数据处理事件
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncReceiver.SyncPoint">
            <summary>
            是从哪个节点接收的数据
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncReceiver.ReceiveByteArrayQueue">
            <summary>
            接入队列处理器
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncReceiver.PackageHead">
            <summary>
            分包用包头
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncReceiver.PackageFoot">
            <summary>
            分包用包尾
            </summary>
        </member>
        <member name="T:InCom.SyncStatus.SyncStatusConfigDataOperation">
            <summary>
            数据同步,数据库操作类
            1.读取配置信息,如果自己的节点不存在
            2.首次添加自己的配置信息
            3.如果节点信息存在,则更新最后使用时间
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncStatusConfigDataOperation.CheckSyncCurrentSyncPoint">
            <summary>
            检查当前数据同步节点
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncStatusConfigDataOperation.Update">
            <summary>
            更新当前节点在数据库中的配置
            </summary>
        </member>
        <member name="T:InCom.SyncStatus.SyncStatusConfigItem">
            <summary>
            数据同步状态配置项
            </summary>
            <remarks>
            包括:
            1.节点TagName
            2.节点IP
            3.节点端口
            4.节点备注
            </remarks>
        </member>
        <member name="F:InCom.SyncStatus.SyncStatusConfigItem.syncPointType">
            <summary>
            数据同步节点类型
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncStatusConfigItem.ToString">
            <summary>
            转换成字符串
            </summary>
            <returns></returns>
        </member>
        <member name="P:InCom.SyncStatus.SyncStatusConfigItem.TagName">
            <summary>
            节点名称
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncStatusConfigItem.Port">
            <summary>
            用于做为服务端模式的端口
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncStatusConfigItem.IP">
            <summary>
            IP
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncStatusConfigItem.Remark">
            <summary>
            备注
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncStatusConfigItem.SyncPointType">
            <summary>
            数据同步节点类型
            </summary>
        </member>
        <member name="T:InCom.SyncStatus.SyncStatusConfigManager">
            <summary>
            配置管理类,提供单例访问
            提供如下配置数据
            1.所有数据同步节点的类型
            2.当前节点的类型,本机IP,服务端监听号(约定为14600-14700)
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncStatusConfigManager.instance">
            <summary>
            创建一个对像
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncStatusConfigManager.#ctor">
            <summary>
            保证单例访问的构造方法
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncStatusConfigManager.XmlSerialize">
            <summary>
            XML序列化对像
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncStatusConfigManager._LocalPointTagName">
            <summary>
            本地数据节点名称,此属性只读
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncStatusConfigManager.localPointType">
            <summary>
            本地数制同步节点类型,此属性只读
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncStatusConfigManager.ConfigItemsFileFullPath">
            <summary>
            所有的数据同步配置集合 保存文件路径
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.SyncStatusConfigManager.configItems">
            <summary>
            所有的数据同步配置集合
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncStatusConfigManager.Save">
            <summary>
            将当前状态保存在本地配置文件中
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncStatusConfigManager.UdpateKey(System.String,System.String)">
            <summary>
            更新数据值
            </summary>
            <param name="key">key</param>
            <param name="value"></param>
        </member>
        <member name="M:InCom.SyncStatus.SyncStatusConfigManager.GetNetworkConfig">
            <summary>
            获取网络配置
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncStatusConfigManager.SaveNetWorkConfig">
            <summary>
            保存网络配置
            </summary>
            <remarks>注意保存网络配置时应该将本地数据节点也做为一个数据配置项一起保存到网络配置当中.</remarks>
        </member>
        <member name="M:InCom.SyncStatus.SyncStatusConfigManager.ContainsKey(System.String)">
            <summary>
            当前配置中是否包含指定配置名称的配置项,包含返回true
            </summary>
            <param name="TagName">配置名称</param>
            <returns>包含返回true</returns>
        </member>
        <member name="M:InCom.SyncStatus.SyncStatusConfigManager.LoadConfig">
            <summary>
            重新从本地配置文件加载数据,更新ConfigItems集合
            默认文件为运行目录下的IniFiles/InCom.SyncStatus.config
            基本
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncStatusConfigManager.LoadNewWorkConfig">
            <summary>
            从网络加载配置数据,更新ConfigItems集合
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.SyncStatusConfigManager.SetPort(System.Collections.Generic.List{System.Int32})">
            <summary>
            设置新的端口
            </summary>
            <param name="usedPorts">已经使用的端口</param>
        </member>
        <member name="M:InCom.SyncStatus.SyncStatusConfigManager.PortInUse(System.Int32)">
            <summary>
            查看指定的端口是否被占用
            </summary>
            <param name="port">需要检查的端口 65535-1000</param>
            <returns>如果被占用返回true</returns>
        </member>
        <member name="M:InCom.SyncStatus.SyncStatusConfigManager.UpdateConfigItems(InCom.SyncStatus.SyncStatusConfigItem)">
            <summary>
            更新了同步节点列表项
            步骤:
            1.检查当前配置项是否存在于,目前所有的配置节点当中,如果TagName相同则认为是一条记录
            2.如果TagName一样,并且IP或端口不一样则用 当前配置项更新已经存在的配置项
            3.进行保存到本地,网络配置
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncStatusConfigManager.Instance">
            <summary>
            获取数据同步配置管理实例的单例对像
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncStatusConfigManager.PortRange">
            <summary>
            端口范围如:14600-14700
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncStatusConfigManager.ConfigurationObject">
            <summary>
            配置文件对像
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncStatusConfigManager.LocalPointTagName">
            <summary>
            本地数据节点名称,此属性只读
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncStatusConfigManager.Remarks">
            <summary>
            备注
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncStatusConfigManager.IP">
            <summary>
            返回本机一个IPV4的IP地址
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncStatusConfigManager.Port">
            <summary>
            当前节点需要监听的端口号
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncStatusConfigManager.LocalPointType">
            <summary>
            本地数制同步节点类型,此属性只读
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.SyncStatusConfigManager.ConfigItems">
            <summary>
            所有的数据同步配置集合
            </summary>
        </member>
        <member name="T:InCom.SyncStatus.TaskReceiverProtocolResolve">
            <summary>
            协议接收数据解析
            </summary>
            <![CDATA[
            1.初始化2拆包线程
            2.初始化4解析线程
            ]]>
        </member>
        <member name="F:InCom.SyncStatus.TaskReceiverProtocolResolve.tasksource">
            <summary>
            线程通知应答
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.TaskReceiverProtocolResolve.task">
            <summary>
            线程任务
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.TaskReceiverProtocolResolve.Start">
            <summary>
            开始解析数据指令
            </summary>
            <param name="_maxProtocolBinary">最大接收单个数据</param>
            <returns>如果成功返回true</returns>
        </member>
        <member name="M:InCom.SyncStatus.TaskReceiverProtocolResolve.Stop">
            <summary>
            停止解析线程
            </summary>
            <returns></returns>
        </member>
        <member name="M:InCom.SyncStatus.TaskReceiverProtocolResolve.SplictProtocol(System.Object)">
            <summary>
            解析协议
            </summary>
            <param name="obj"></param>
        </member>
        <member name="M:InCom.SyncStatus.TaskReceiverProtocolResolve.ResolveProtocol(System.Object)">
            <summary>
            解析协议
            </summary>
            <param name="obj"></param>
        </member>
        <member name="M:InCom.SyncStatus.TaskReceiverProtocolResolve.Push(InCom.SyncStatus.SyncReceiver)">
            <summary>
            添加一个接收器
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.TaskReceiverProtocolResolve.receivesSplicts">
            <summary>
            用于处理协议的队列
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.TaskReceiverProtocolResolve.ParseRceeives">
            <summary>
            等待解析协议
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.TaskReceiverProtocolResolve.DoSplicts">
            <summary>
            开始协议拆包
            </summary>
        </member>
        <member name="M:InCom.SyncStatus.TaskReceiverProtocolResolve.DoResolve">
            <summary>
            开始解析协议
            </summary>
        </member>
        <member name="T:InCom.SyncStatus.TerminalManager">
            <summary>
            终端全局管理类,用于查询所有终端状态
            </summary>
            <remarks>终端全局管理类</remarks>
        </member>
        <member name="F:InCom.SyncStatus.TerminalManager.instance">
            <summary>
             终端全局管理类,用于查询所有终端状态 
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.TerminalManager.terminalOffLineSecond">
            <summary>
            超时时间阀值,默认7秒这个值,用来区别当
            收到一条终端上线指令,又收到一条终端下线指令,
            如果 差值没有超过这个指定的值 , 则算终端在线.下线指令无效
            如果差值超过则算终端下线
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.TerminalManager.terminalCollections">
            <summary>
            子类可见的终端状态数据集合
            </summary>
            <value>此对像在内部是支持多线程访问的</value>
        </member>
        <member name="M:InCom.SyncStatus.TerminalManager.Delete(System.Int64)">
            <summary>
            传入终端号,进行删除终端处理,不对外提供删除终端号的功能
            </summary>
            <param name="terminalCode">终端号,为什么不用unit,是因为808,809协义,是手机号int不支持</param>
        </member>
        <member name="M:InCom.SyncStatus.TerminalManager.Find(System.Int64)">
            <summary>
            传入终端号返回终端状态数据实体,理论上不存在找不到终端号的情况,如果终端号没有找到则返回null
            </summary>
            <param name="terminalCode">终端号,是因为808,809协义,是手机号int不支持</param>
            <returns>传入终端号返回终端状态数据实体,没有找到返回null</returns>
        </member>
        <member name="M:InCom.SyncStatus.TerminalManager.Add(InCom.SyncStatus.TerminalStatus)">
            <summary>
            添加终端数据信息
            </summary>
            <param name="terminal">数据实体</param>
        </member>
        <member name="M:InCom.SyncStatus.TerminalManager.Add(System.UInt32,InCom.SyncStatus.TerminalStatusEnum)">
            <summary>
            i添加一个终端数据信息
            </summary>
            <param name="terminalcode">终端号</param>
            <param name="status">状态,默认为none</param>
            <returns></returns>
        </member>
        <member name="M:InCom.SyncStatus.TerminalManager.TerminalOnOffLine(InCom.Utilities.Protocol.BaseTcpProtocolEntity,InCom.SyncStatus.SyncPoint)">
            <summary>
            终端上下线处理
            </summary>
            <param name="tcpprotocl"></param>
            <param name="syncpoint"></param>
        </member>
        <member name="M:InCom.SyncStatus.TerminalManager.UpdateTerminalStatus(InCom.API.Protocols.Entitys.TerminalOnOffLine,InCom.SyncStatus.SyncPoint,InCom.SyncStatus.TerminalStatusEnum)">
            <summary>
            更新终端状态
            </summary>
            <param name="onoffLine">终端协议实体</param>
            <param name="syncpoint">数据同步节点</param>
            <param name="onOffLineEnum">当前需要对应的处理状态标识</param>
        </member>
        <member name="P:InCom.SyncStatus.TerminalManager.Instance">
            <summary>
             终端全局管理类,用于查询所有终端状态 单例
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.TerminalManager.TerminalCollections">
            <summary>
            终端状态数据集合
            </summary>
            <value>此对像在内部是支持多线程访问的</value>
        </member>
        <member name="P:InCom.SyncStatus.TerminalManager.TerminalOffLineSecond">
            <summary>
            超时时间阀值,默认7秒,这个值,用来区别当
            收到一条终端上线指令,又收到一条终端下线指令,
            如果 差值没有超过这个指定的值 , 则算终端在线.下线指令无效
            如果差值超过则算终端下线
            </summary>
        </member>
        <member name="T:InCom.SyncStatus.TerminalStatus">
            <summary>
            全局同步的终端状态数据
            不提供外部访问的指令部分,因为808,809 的协义  AFN不是 byte 是short
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.TerminalStatus._CurrentLoginedInCom">
            <summary>
            当前终端登录的InCom节点,如果终端下线则此属性值为null
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.TerminalStatus.realtimeData">
            <summary>
            实时数据功能API实时数据状态
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.TerminalStatus.TerminalCode">
            <summary>
            终端编号
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.TerminalStatus.CurrentLoginedInCom">
            <summary>
            当前终端登录的InCom节点,如果终端下线则此属性值为null
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.TerminalStatus.OldLoginedInCom">
            <summary>
            上次终端登录的Incom节点
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.TerminalStatus.SEQ">
            <summary>
            命令SEQ值,这个是从Terminal中复制过来的
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.TerminalStatus.Status">
            <summary>
            终端状态枚举
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.TerminalStatus.ActivedCommand">
            <summary>
            incom.API需要支持的功能incom.不需要支持
            命令重发功能, 对每个下发指令做5次重发处理,5次过后还没收到应答的,做超时处理
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.TerminalStatus.RealtimeData">
            <summary>
            实时数据功能API实时数据状态
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.TerminalStatus.ToKen">
            <summary>
            用户自定义标识
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.TerminalStatus.LastReceiveTime">
            <summary>
            最后接收数据时间,如果做API状态同步则使用这个时间
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.TerminalStatus.LoginTime">
            <summary>
            终端最后登录时间,
            </summary>
        </member>
        <member name="P:InCom.SyncStatus.TerminalStatus.LastReceiveInCom">
            <summary>
            最后接收数据协义的incom,因为有可能这个终端会来回跳.
            </summary>
        </member>
        <member name="T:InCom.SyncStatus.TerminalStatusEnum">
            <summary>
            终端状态枚举
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.TerminalStatusEnum.OnLineAndLogined">
            <summary>
            终端已登录,并且目前状态在线
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.TerminalStatusEnum.OffLine">
            <summary>
            终端不在线
            </summary>
        </member>
        <member name="F:InCom.SyncStatus.TerminalStatusEnum.None">
            <summary>
            未知
            </summary>
        </member>
    </members>
</doc>
